package cn.fl.ref.fncprjeaplysettle.vo;

import java.math.BigDecimal;

import cmm.web.core.framework.vo.BaseVO;

/**
 * @Description: 融资项目信息
 */
public class SettlePrjDetailVO extends BaseVO {

	private static final long serialVersionUID = 1L;

	/**
	 * 融资项目编号
	 */
	private Long fncPrjId;
	
	/**
	 * 融资项目编号
	 */
	private String fncPrjIdStr;

	/**
	 * 项目名称
	 */
	private String fncPrjNm;

	/**
	 * 项目状态代码 
	 * 01.预立项--预筛选流程中； 
	 * 03.立项通过--预筛选流程通过 ；
	 * 04.付款中--付首期款流程中 ； 
	 * 05.已付款--付款完成 ；
	 * 06.提款中--提款流程中 ； 
	 * 07.正常--提款完毕，正常还款中； 
	 * 08.资产替换中--结清，回购资产替换中 ；
	 * 09.提前结清中 ；
	 * 10.正常结清中 ； 
	 * 11.保证金坐扣租金中 ； 
	 * 12.保证金退回中 ； 
	 * 13.结束 ； 
	 * 14.作废；
	 */
	private Integer fncPrjStcd;
	
	/**
	 * 项目金额
	 */
	private BigDecimal fncPrjAmt;
	
	/**
	 * 融资金额
	 */
	private BigDecimal fncFiAmt;
	
	/**
	 * 到账金额
	 */
	private BigDecimal transAm;
	
	/**
	 * 融资经理（ 用户名称）
	 */
	private String rlNm;
	
	/**
	 * 支付表数量
	 */
	private Integer payCnt;
	
	/**
	 * 总费用金额 （租金合计）
	 */
	private BigDecimal totalFa;
	
	/**
	 * 总已核销金额（已还租金）
	 */
	private BigDecimal totalPua;
	
	/**
	 * 融资机构
	 */
	private String fncInsNm;
	
	/**
	 * 融资方案
	 */
	private String fncScmNm;
	
	/**
	 * 融资机构编号
	 */
	private Long fncInsId;
	
	/**
	 * 提前还款信息
	 */
	private FncPrjEaplySettleVO fncPrjEaplySettle;

	public Long getFncPrjId() {
		return fncPrjId;
	}

	public void setFncPrjId(Long fncPrjId) {
		this.fncPrjId = fncPrjId;
	}

	public String getFncPrjIdStr() {
		return fncPrjIdStr;
	}

	public void setFncPrjIdStr(String fncPrjIdStr) {
		this.fncPrjIdStr = fncPrjIdStr;
	}

	public String getFncPrjNm() {
		return fncPrjNm;
	}

	public void setFncPrjNm(String fncPrjNm) {
		this.fncPrjNm = fncPrjNm;
	}

	public Integer getFncPrjStcd() {
		return fncPrjStcd;
	}

	public void setFncPrjStcd(Integer fncPrjStcd) {
		this.fncPrjStcd = fncPrjStcd;
	}

	public BigDecimal getFncPrjAmt() {
		return fncPrjAmt;
	}

	public void setFncPrjAmt(BigDecimal fncPrjAmt) {
		this.fncPrjAmt = fncPrjAmt;
	}

	public BigDecimal getFncFiAmt() {
		return fncFiAmt;
	}

	public void setFncFiAmt(BigDecimal fncFiAmt) {
		this.fncFiAmt = fncFiAmt;
	}

	public BigDecimal getTransAm() {
		return transAm;
	}

	public void setTransAm(BigDecimal transAm) {
		this.transAm = transAm;
	}

	public String getRlNm() {
		return rlNm;
	}

	public void setRlNm(String rlNm) {
		this.rlNm = rlNm;
	}

	public Integer getPayCnt() {
		return payCnt;
	}

	public void setPayCnt(Integer payCnt) {
		this.payCnt = payCnt;
	}

	public BigDecimal getTotalFa() {
		return totalFa;
	}

	public void setTotalFa(BigDecimal totalFa) {
		this.totalFa = totalFa;
	}

	public BigDecimal getTotalPua() {
		return totalPua;
	}

	public void setTotalPua(BigDecimal totalPua) {
		this.totalPua = totalPua;
	}

	public String getFncInsNm() {
		return fncInsNm;
	}

	public void setFncInsNm(String fncInsNm) { 
		this.fncInsNm = fncInsNm;
	}

	public String getFncScmNm() {
		return fncScmNm;
	}

	public void setFncScmNm(String fncScmNm) {
		this.fncScmNm = fncScmNm;
	}

	public Long getFncInsId() {
		return fncInsId;
	}

	public void setFncInsId(Long fncInsId) {
		this.fncInsId = fncInsId;
	}

	public FncPrjEaplySettleVO getFncPrjEaplySettle() {
		return fncPrjEaplySettle;
	}

	public void setFncPrjEaplySettle(FncPrjEaplySettleVO fncPrjEaplySettle) {
		this.fncPrjEaplySettle = fncPrjEaplySettle;
	}
	
}
